package gw.utilidades;

import java.util.HashMap;
import javax.swing.ImageIcon;

/**
 *
 * @author jcastillo
 */
public class Imagenes {
    //PARA UN BOTON AUN NO DEFINIDO
    public static final String NO_DEFINIDO_24 = "caja_24";
    public static final String NO_DEFINIDO_32 = "caja_32";
    //BOTONES DE MANTENIMIENTO
    public static final String NUEVO = "nuevo";
    public static final String EDITAR = "editar";
    public static final String ELIMINAR = "eliminar";
    public static final String BUSCAR = "buscar";
    public static final String CERRAR = "cerrar";
    //BOTONES DE SISTEMA
    public static final String CERRAR_SISTEMA = "shutdown";
    //BOTONES DEL MODULO MANTENIMENTO
    //HASHMAP con imagenes
    private static final HashMap<String, ImageIcon> hashMap = new HashMap<String, ImageIcon>();
    //
    private static final Recursos recurso = new Recursos();

    static {
        try {
            hashMap.put(NO_DEFINIDO_24, getImagen(NO_DEFINIDO_24));
            hashMap.put(NO_DEFINIDO_32, getImagen(NO_DEFINIDO_32));
            hashMap.put(NUEVO, getImagen(NUEVO));
            hashMap.put(EDITAR, getImagen(EDITAR));
            hashMap.put(ELIMINAR, getImagen(ELIMINAR));
            hashMap.put(BUSCAR, getImagen(BUSCAR));
            hashMap.put(CERRAR, getImagen(CERRAR));
            hashMap.put(CERRAR_SISTEMA, getImagen(CERRAR_SISTEMA));
        } catch (Exception error) {
            Utilidades.sop("Error al cargar HashMap con imagenes -> " + error.toString());
        }
    }

    public static ImageIcon get(String img) {
        return hashMap.get(img);
    }

    private static ImageIcon getImagen(String img) {
        return new ImageIcon(recurso.get("/gw/img/" + img + ".png"));
    }
}